package net.zjitc.android2019.ch3storage;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.support.annotation.Nullable;
import android.util.Log;

public class MyHelper extends SQLiteOpenHelper {

    /**
     * 构造方法
     * @param  上下文对象
     *
     */
    public MyHelper( Context context) {
        super(context, "p.db", null, 1);
        Log.v("sqlite","构造方法");
    }

    /**
     * 数据库初次创建的时候执行，只执行一次
     * 创建表结构的语句
     * @param db
     */
    @Override
    public void onCreate(SQLiteDatabase db) {
        String sql="create table user(id integer primary key autoincrement,name varchar(20))";
        db.execSQL(sql);
        Log.v("sqlite","onCreate方法");
    }

    /**
     * 数据库升级。 当版本更新的时候，执行。
     * 比如要修改表结构
     * @param db
     * @param oldVersion
     * @param newVersion
     */
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        String sql="alter table user add sex char(5)";
        db.execSQL(sql);
        Log.v("sqlite","onUpgrade方法");
    }
}
